package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzGzff;
import com.ruoyi.basebill.domain.WfzGzffentry;
import org.springframework.stereotype.Repository;

/**
 * 工资发放Mapper接口
 *
 * @author xiefeng
 * @date 2022-12-26
 */
@Repository
public interface WfzGzffMapper
{
    /**
     * 查询工资发放
     *
     * @param fid 工资发放主键
     * @return 工资发放
     */
    public WfzGzff selectWfzGzffByFid(Long fid);

    /**
     * 查询工资发放列表
     *
     * @param wfzGzff 工资发放
     * @return 工资发放集合
     */
    public List<WfzGzff> selectWfzGzffList(WfzGzff wfzGzff);

    /**
     * 新增工资发放
     *
     * @param wfzGzff 工资发放
     * @return 结果
     */
    public int insertWfzGzff(WfzGzff wfzGzff);

    /**
     * 修改工资发放
     *
     * @param wfzGzff 工资发放
     * @return 结果
     */
    public int updateWfzGzff(WfzGzff wfzGzff);

    /**
     * 删除工资发放
     *
     * @param fid 工资发放主键
     * @return 结果
     */
    public int deleteWfzGzffByFid(Long fid);

    /**
     * 批量删除工资发放
     *
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzGzffByFids(Long[] fids);

    /**
     * 批量删除工资发放单分录
     *
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzGzffentryByFparentids(Long[] fids);

    /**
     * 批量新增工资发放单分录
     *
     * @param wfzGzffentryList 工资发放单分录列表
     * @return 结果
     */
    public int batchWfzGzffentry(List<WfzGzffentry> wfzGzffentryList);


    /**
     * 通过工资发放主键删除工资发放单分录信息
     *
     * @param fid 工资发放ID
     * @return 结果
     */
    public int deleteWfzGzffentryByFparentid(Long fid);
}
